def count(str):
    a,b,c,d = 0,0,0,0
    for i in str:
        if i.isdigit() == True:
            a += 1
        elif i.isalpha() == True:
            b += 1
        elif i.isspace() == True:
            c += 1
        else:
            d += 1
    print("字符串中的数字有%d个"%(a))
    print("字符串中的字母有%d个"%(b))
    print("字符串中的空隔有%d个"%(c))
    print("字符串中的其它有%d个"%(d))

str = input('请输入字符串：')
count(str)
if not count(''):
    print('测试成功')
if count('12abAB [$') == (2,4,1,2):
    print('测试成功')
else:
    print('测试失败')